#include "gitlmodual.h"
#include "gitleventbus.h"

GitlModual::GitlModual()
{
    m_pcGitlEvtBus = GitlEventBus::getInstance();
    m_pcGitlEvtBus->registerModual(this);
    m_strModualName = "undefined_modual_name";
}

GitlModual::~GitlModual()
{
    m_pcGitlEvtBus->unregisterModual(this);
}



bool GitlModual::listenToEvtByName( const QString& strEvtName )
{
    m_cListeningEvts.push_back(strEvtName);
    return true;
}

bool GitlModual::isListenToEvt( const QString& strEvtName )
{
    for(int iEvtIdx = 0; iEvtIdx < m_cListeningEvts.size(); iEvtIdx++ )
    {
        if( strEvtName == m_cListeningEvts.at(iEvtIdx) )
        {
            return true;
        }
    }
    return false;
}

bool GitlModual::dispatchEvt( GitlEvent* pcEvt )
{
    m_pcGitlEvtBus->post(pcEvt);
    return true;
}
